Slide যোগ করা এবং সরানো

Java Technologies - অ্যাপাচি পিওআই (পাওয়ারপয়েন্ট) Slides এর ম্যানিপুলেশন |
146
146

Apache POI লাইব্রেরি ব্যবহার করে আপনি PowerPoint ফাইল তৈরি, পড়া এবং সম্পাদনা করতে পারেন। এর মধ্যে একটি গুরুত্বপূর্ণ কাজ হল Slide যোগ করা এবং সরানো। Apache POI এর XSLF API ব্যবহার করে আপনি PowerPoint প্রেজেন্টেশনে স্লাইড যোগ করতে এবং বিদ্যমান স্লাইড সরাতে পারেন। এখানে আমি আপনাকে PowerPoint ফাইলে স্লাইড যোগ এবং সরানোর প্রক্রিয়া দেখাব।


Slide যোগ করা

PowerPoint ফাইলে স্লাইড যোগ করা খুবই সহজ। আপনি XMLSlideShow অবজেক্ট তৈরি করে createSlide() পদ্ধতি ব্যবহার করে নতুন স্লাইড তৈরি করতে পারেন।

Slide যোগ করার উদাহরণ:

import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFTextBox;
import org.apache.poi.xslf.usermodel.XSLFTextParagraph;
import org.apache.poi.xslf.usermodel.XSLFTextRun;

import java.io.FileOutputStream;
import java.io.IOException;

public class AddSlideExample {
    public static void main(String[] args) throws IOException {
        // একটি নতুন PowerPoint ফাইল তৈরি করা
        XMLSlideShow ppt = new XMLSlideShow();

        // স্লাইড 1 যোগ করা
        XSLFSlide slide1 = ppt.createSlide();
        XSLFTextBox textBox1 = slide1.createTextBox();
        XSLFTextParagraph paragraph1 = textBox1.addNewTextParagraph();
        XSLFTextRun run1 = paragraph1.addNewTextRun();
        run1.setText("Hello, this is the first slide!");

        // স্লাইড 2 যোগ করা
        XSLFSlide slide2 = ppt.createSlide();
        XSLFTextBox textBox2 = slide2.createTextBox();
        XSLFTextParagraph paragraph2 = textBox2.addNewTextParagraph();
        XSLFTextRun run2 = paragraph2.addNewTextRun();
        run2.setText("This is the second slide!");

        // PowerPoint ফাইল সেভ করা
        try (FileOutputStream out = new FileOutputStream("addSlidesExample.pptx")) {
            ppt.write(out);
        }

        System.out.println("PowerPoint file with slides created successfully!");
    }
}

কোডের ব্যাখ্যা:

  1. XMLSlideShow ppt = new XMLSlideShow();
    একটি নতুন PowerPoint ফাইল তৈরি করা হচ্ছে।
  2. XSLFSlide slide1 = ppt.createSlide();
    এখানে প্রথম স্লাইড তৈরি করা হচ্ছে।
  3. XSLFTextBox textBox1 = slide1.createTextBox();
    প্রথম স্লাইডে একটি টেক্সট বক্স যোগ করা হচ্ছে।
  4. run1.setText("Hello, this is the first slide!");
    টেক্সট বক্সে টেক্সট যোগ করা হচ্ছে।
  5. একইভাবে দ্বিতীয় স্লাইডও তৈরি করা হচ্ছে।
  6. ppt.write(out);
    PowerPoint ফাইল সেভ করা হচ্ছে।

Slide সরানো

এখন, Apache POI এর মাধ্যমে স্লাইড সরানোর কোনও সরাসরি পদ্ধতি নেই, কারণ PowerPoint ফাইল ফরম্যাটে স্লাইডগুলিকে "রিমুভ" করা সম্ভব নয়। তবে, আপনি যে স্লাইডটি সরাতে চান, সেটি বাদ দিয়ে নতুন একটি প্রেজেন্টেশন তৈরি করতে পারেন, যার মধ্যে শুধুমাত্র প্রয়োজনীয় স্লাইড থাকবে।

Slide সরানোর কৌশল:

  1. PowerPoint ফাইলটি লোড করুন।
  2. আপনি যে স্লাইডটি সরাতে চান, সেটি বাদ দিন।
  3. নতুন ফাইলের মধ্যে স্লাইডগুলি পুনরায় সংরক্ষণ করুন।

এটি একটি workaround যা PowerPoint ফাইল থেকে স্লাইড সরানোর মতো কাজ করবে।

Slide সরানোর উদাহরণ:

import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;

public class RemoveSlideExample {
    public static void main(String[] args) throws IOException {
        // পুরানো PowerPoint ফাইল লোড করা
        FileInputStream fis = new FileInputStream("addSlidesExample.pptx");
        XMLSlideShow ppt = new XMLSlideShow(fis);

        // স্লাইডগুলির তালিকা পাওয়া
        List<XSLFSlide> slides = ppt.getSlides();

        // স্লাইড 1 সরানো (0-indexed, প্রথম স্লাইড)
        slides.remove(0);  // 0 মানে প্রথম স্লাইড

        // নতুন ফাইল সেভ করা
        try (FileOutputStream out = new FileOutputStream("removeSlideExample.pptx")) {
            ppt.write(out);
        }

        System.out.println("PowerPoint file with slide removed created successfully!");
    }
}

কোডের ব্যাখ্যা:

  1. FileInputStream fis = new FileInputStream("addSlidesExample.pptx");
    একটি PowerPoint ফাইল লোড করা হচ্ছে।
  2. List slides = ppt.getSlides();
    ফাইলের সমস্ত স্লাইডগুলো একটি লিস্টে রাখা হচ্ছে।
  3. slides.remove(0);
    প্রথম স্লাইডটি সরানো হচ্ছে (0 ইনডেক্সের কারণে এটি প্রথম স্লাইড হবে)।
  4. ppt.write(out);
    স্লাইড সরানোর পর ফাইলটি নতুনভাবে সেভ করা হচ্ছে।

সারাংশ

Apache POI লাইব্রেরি ব্যবহার করে আপনি PowerPoint ফাইলে নতুন স্লাইড যোগ করতে পারেন এবং Slide সরানোর জন্য একটি workaround ব্যবহার করে, স্লাইড বাদ দিতে পারেন। PowerPoint ফাইলে স্লাইড যোগ করতে createSlide() ব্যবহার করা হয় এবং স্লাইড সরানোর জন্য স্লাইডগুলির তালিকা থেকে অপ্রয়োজনীয় স্লাইড সরানো হয়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion